Apparatus, method, and program product for transferring objects between multiple displays

ABSTRACT

Apparatus, methods, and program products are disclosed for transferring objects between multiple displays. One apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to detect a first edge swipe performed by a first set of user fingers on a first object on a first touch screen of a computing device. The code is further executable by the processor to move the first object from the first touch screen to a second touch screen of the computing device in response to detecting the first edge swipe. Methods and computer program products that perform the functions of the apparatus are also disclosed.

FIELD

The subject matter disclosed herein relates to computing displays andmore particularly relates to transferring objects between multipledisplays.

DESCRIPTION OF THE RELATED ART

Information handling devices, such as desktop computers, laptopcomputers, tablet computers, smart phones, optical head-mounted displayunits, smart watches, smart devices, voice-controlled electronicdevices, televisions, streaming devices, etc., are ubiquitous insociety. Some information handling devices can include and/or beconnected to multiple displays. In working with multiple displays, auser utilizes a mouse, finger, or stylus to drag an object from onedisplay to another display, which can be burdensome and/or aninefficient way of moving an object from one display to another display.

BRIEF SUMMARY

An apparatus for transferring objects between multiple displays isdisclosed. A method and computer program product also perform thefunctions of the apparatus. In one embodiment, the apparatus includes aprocessor and a memory that stores code executable by the processor. Thecode, in various embodiments, is executable by the processor to detectan edge swipe performed by a set of user fingers on an object on a firsttouch screen of a computing device. The code, in certain embodiments, isexecutable by the processor to move the object from the first touchscreen to a second touch screen of the computing device in response todetecting the edge swipe.

In some embodiments, the object includes a single applet or the entirecontent being displayed on the first touch screen. In additional oralternative embodiments, the object includes the entire content beingdisplayed on the touch screen and detecting the edge swipe performed bythe set of user fingers includes detecting the edge swipe performed by asingle user finger or a pair of user fingers. In further additional oralternative embodiments, the first touch screen is a main display or asub-display and the second touch screen is a different one of the maindisplay or the sub-display than the first touch screen.

In various embodiments, the object includes a single applet anddetecting the edge swipe performed by the set of user fingers includesdetecting the edge swipe performed by a single user finger or a pair ofuser fingers. In additional or alternative embodiments, the first touchscreen is a main display or a sub-display and the second touch screen isa different one of the main display or the sub-display than the firsttouch screen.

A method, in one embodiment, includes detecting, by a processor, a firstedge swipe performed by a first set of user fingers on a first object ona first touch screen of a computing device. In certain embodiments, themethod further includes moving the first object from the first touchscreen to a second touch screen of the computing device in response todetecting the first edge swipe.

In some embodiments, the first object includes a single applet or theentire content being displayed on the first touch screen. In furtherembodiments, detecting the first edge swipe performed by the first setof user fingers comprises detecting the first edge swipe performed by asingle user finger or a pair of user fingers for the single applet adifferent one of the single user finger and the pair of user fingers forthe entire content being displayed on the first touch screen. Inadditional embodiments, the first touch screen is a main display or asub-display and the second touch screen is a different one of the maindisplay and the sub-display than the first touch screen

In various embodiments, the method further includes detecting a secondedge swipe performed by a second set of user fingers on a second objecton the first touch screen and moving the second object from the firsttouch screen to the second touch screen in response to detecting thesecond edge swipe. In some embodiments, the first set of user fingersand the second set of user fingers include different quantities of userfingers.

In additional or alternative embodiments, the first object includes asingle applet and the second object includes an entire content beingdisplayed on the first touch screen. In some embodiments, detecting thefirst edge swipe performed by the first set of user fingers includesdetecting the first edge swipe performed by a single user finger or apair of fingers and detecting the second edge swipe performed by thesecond set of user fingers includes detecting the second edge swipeperformed by a different one of the single user finger and the pair ofuser fingers. In further embodiments, the first touch screen is a maindisplay or a sub-display and the second touch screen is a different oneof the main display and the sub-display than the first touch screen.

In one embodiment, a program product includes a computer-readablestorage medium that stores code executable by a processor. Theexecutable code, in certain embodiments, includes code to performdetecting, by an information handling device, detecting a first edgeswipe performed by a first set of user fingers on a first object on afirst touch screen of a computing device. The executable code, invarious embodiments, further includes code to perform moving the firstobject from the first touch screen to a second touch screen of thecomputing device in response to detecting the first edge swipe.

In some embodiments, the first object includes a single applet or theentire content being displayed on the first touch screen. In furtherembodiments, detecting the first edge swipe performed by the first setof user fingers includes detecting the first edge swipe performed by asingle user finger or a pair of user fingers for the single applet adifferent one of the single user finger and the pair of user fingers forthe entire content being displayed on the first touch screen. Inadditional embodiments, the first touch screen is a main display or asub-display and the second touch screen is a different one of the maindisplay and the sub-display than the first touch screen

In various embodiments, the executable code further includes code toperform detecting a second edge swipe performed by a second set of userfingers on a second object on the first touch screen and moving thesecond object from the first touch screen to the second touch screen inresponse to detecting the second edge swipe. In some embodiments, thefirst set of user fingers and the second set of user fingers includedifferent quantities of user fingers.

In additional or alternative embodiments, the first object includes asingle applet and the second object comprises an entire content beingdisplayed on the first touch screen. In some embodiments, detecting thefirst edge swipe performed by the first set of user fingers includesdetecting the first edge swipe performed by a single user finger or apair of fingers and detecting the second edge swipe performed by thesecond set of user fingers includes detecting the second edge swipeperformed by a different one of the single user finger and the pair ofuser fingers. In further embodiments, the first touch screen is a maindisplay or a sub-display and the second touch screen is a different oneof the main display and the sub-display than the first touch screen.

BRIEF DESCRIPTION OF THE DRAWINGS

A more particular description of the embodiments briefly described abovewill be rendered by reference to specific embodiments that areillustrated in the appended drawings. Understanding that these drawingsdepict only some embodiments and are not therefore to be considered tobe limiting of scope, the embodiments will be described and explainedwith additional specificity and detail through the use of theaccompanying drawings, in which:

FIG. 1A is a schematic block diagram illustrating one embodiment of acomputing system including an information handling device and aplurality of displays;

FIGS. 1B and 1C are schematic block diagrams illustrating variousembodiments of an information handling device including a plurality ofdisplays;

FIG. 2 is a schematic block diagram illustrating one embodiment of anobject transfer module included in the information handling devices ofFIGS. 1A through 1C;

FIG. 3 is a schematic block diagram illustrating one embodiment of amemory device included in the information handling device of FIGS. 1Athrough 1C;

FIG. 4 is a schematic block diagram illustrating one embodiment of aprocessor included in the information handling device of FIGS. 1Athrough 1C;

FIGS. 5A through 5P are schematic diagrams illustrating variousembodiments of transferring objects between a plurality of displays;

FIGS. 6A through 6P are schematic diagrams illustrating variousembodiments of transferring objects between a plurality of displays;

FIG. 7 is a schematic flow chart diagram illustrating one embodiment ofa method for transferring objects between a plurality of displays; and

FIG. 8 is a schematic flow chart diagram illustrating one embodiment ofa method for transferring objects between a plurality of displays.

DETAILED DESCRIPTION

As will be appreciated by one skilled in the art, aspects of theembodiments may be embodied as a system, apparatus, method, or programproduct. Accordingly, embodiments may take the form of an entirelyhardware embodiment, an entirely software embodiment (includingfirmware, resident software, micro-code, etc.) or an embodimentcombining software and hardware aspects that may all generally bereferred to herein as a circuit, module or system. Furthermore,embodiments may take the form of a program product embodied in one ormore computer-readable storage devices storing machine readable code,computer-readable code, and/or program code, referred hereafter as code.The storage devices may be tangible, non-transitory, and/ornon-transmission. The storage devices may not embody signals. In acertain embodiment, the storage devices only employ signals foraccessing code.

Certain of the functional units described in this specification havebeen labeled as modules, in order to more particularly emphasize theirimplementation independence. For example, a module may be implemented asa hardware circuit comprising custom very-large-scale integration (VLSI)circuits or gate arrays, off-the-shelf semiconductors such as logicchips, transistors, or other discrete components. A module may also beimplemented in programmable hardware devices such as field programmablegate arrays, programmable array logic, programmable logic devices or thelike.

Modules may also be implemented in code and/or software for execution byvarious types of processors. An identified module of code may, forinstance, include one or more physical or logical blocks of executablecode which may, for instance, be organized as an object, procedure, orfunction. Nevertheless, the executables of an identified module need notbe physically located together, but may include disparate instructionsstored in different locations which, when joined logically together,include the module and achieve the stated purpose for the module.

Indeed, a module of code may be a single instruction, or manyinstructions, and may even be distributed over several different codesegments, among different programs, and across several memory devices.Similarly, operational data may be identified and illustrated hereinwithin modules, and may be embodied in any suitable form and organizedwithin any suitable type of data structure. The operational data may becollected as a single data set, or may be distributed over differentlocations including over different computer-readable storage devices.Where a module or portions of a module are implemented in software, thesoftware portions are stored on one or more computer-readable storagedevices.

Any combination of one or more computer-readable medium may be utilized.The computer-readable medium may be a computer-readable storage medium.The computer-readable storage medium may be a storage device storing thecode. The storage device may be, for example, but not limited to, anelectronic, magnetic, optical, electromagnetic, infrared, holographic,micromechanical, or semiconductor system, apparatus, or device, or anysuitable combination of the foregoing.

More specific examples (a non-exhaustive list) of the storage devicewould include the following: an electrical connection having one or morewires, a portable computer diskette, a hard disk, a random-access memory(RAM), a read-only memory (ROM), an erasable programmable read-onlymemory (EPROM or Flash memory), a portable compact disc read-only memory(CD-ROM), an optical storage device, a magnetic storage device, or anysuitable combination of the foregoing. In the context of this document,a computer-readable storage medium may be any tangible medium that cancontain, or store a program for use by or in connection with aninstruction execution system, apparatus, or device.

Code for carrying out operations for embodiments may be written in anycombination of one or more programming languages including anobject-oriented programming language such as Python, Ruby, Java,Smalltalk, C++, or the like, and conventional procedural programminglanguages, such as the C programming language, or the like, and/ormachine languages such as assembly languages. The code may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider).

Reference throughout this specification to one embodiment, anembodiment, or similar language means that a particular feature,structure, or characteristic described in connection with the embodimentis included in at least one embodiment. Thus, appearances of the phrasesin one embodiment, in an embodiment, and similar language throughoutthis specification may, but do not necessarily, all refer to the sameembodiment, but mean one or more but not all embodiments unlessexpressly specified otherwise. The terms including, comprising, having,and variations thereof mean including but not limited to, unlessexpressly specified otherwise. An enumerated listing of items does notimply that any or all of the items are mutually exclusive, unlessexpressly specified otherwise. The terms a, an, and the also refer toone or more unless expressly specified otherwise.

In addition, as used herein, the term set can mean one or more, unlessexpressly specified otherwise. The term sets can mean multiples of or aplurality of one or mores, ones or more, and/or ones or mores consistentwith set theory, unless expressly specified otherwise.

Furthermore, the described features, structures, or characteristics ofthe embodiments may be combined in any suitable manner. In the followingdescription, numerous specific details are provided, such as examples ofprogramming, software modules, user selections, network transactions,database queries, database structures, hardware modules, hardwarecircuits, hardware chips, etc., to provide a thorough understanding ofembodiments. One skilled in the relevant art will recognize, however,that embodiments may be practiced without one or more of the specificdetails, or with other methods, components, materials, and so forth. Inother instances, well-known structures, materials, or operations are notshown or described in detail to avoid obscuring aspects of anembodiment.

Aspects of the embodiments are described below with reference toschematic flowchart diagrams and/or schematic block diagrams of methods,apparatuses, systems, and program products according to embodiments. Itwill be understood that each block of the schematic flowchart diagramsand/or schematic block diagrams, and combinations of blocks in theschematic flowchart diagrams and/or schematic block diagrams, can beimplemented by code. The code may be provided to a processor of ageneral-purpose computer, special-purpose computer, or otherprogrammable data processing apparatus to produce a machine, such thatthe instructions, which execute via the processor of the computer orother programmable data processing apparatus, create means forimplementing the functions/acts specified in the schematic flowchartdiagrams and/or schematic block diagrams block or blocks.

The code may also be stored in a storage device that can direct acomputer, other programmable data processing apparatus, or other devicesto function in a particular manner, such that the instructions stored inthe storage device produce an article of manufacture includinginstructions which implement the function/act specified in the schematicflowchart diagrams and/or schematic block diagrams block or blocks.

The code may also be loaded onto a computer, other programmable dataprocessing apparatus, or other devices to cause a series of operationalsteps to be performed on the computer, other programmable apparatus orother devices to produce a computer implemented process such that thecode which execute on the computer or other programmable apparatusprovide processes for implementing the functions/acts specified in theflowchart and/or block diagram block or blocks.

The schematic flowchart diagrams and/or schematic block diagrams in theFigures illustrate the architecture, functionality, and operation ofpossible implementations of apparatuses, systems, methods and programproducts according to various embodiments. In this regard, each block inthe schematic flowchart diagrams and/or schematic block diagrams mayrepresent a module, segment, or portion of code, which includes one ormore executable instructions of the code for implementing the specifiedlogical function(s).

It should also be noted that, in some alternative implementations, thefunctions noted in the block may occur out of the order noted in theFigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved. Other steps and methods may be conceived that are equivalentin function, logic, or effect to one or more blocks, or portionsthereof, of the illustrated Figures.

Although various arrow types and line types may be employed in theflowchart and/or block diagrams, they are understood not to limit thescope of the corresponding embodiments. Indeed, some arrows or otherconnectors may be used to indicate only the logical flow of the depictedembodiment. For instance, an arrow may indicate a waiting or monitoringperiod of unspecified duration between enumerated steps of the depictedembodiment. It will also be noted that each block of the block diagramsand/or flowchart diagrams, and combinations of blocks in the blockdiagrams and/or flowchart diagrams, can be implemented by specialpurpose hardware-based systems that perform the specified functions oracts, or combinations of special purpose hardware and code.

The description of elements in each figure may refer to elements ofproceeding figures. Like numbers refer to like elements in all figures,including alternate embodiments of like elements.

FIG. 1A is a schematic block diagram of one embodiment of a computingsystem 50. At least in the illustrated embodiment, the computing system50 includes two or more displays (e.g., a display 102A and a display104A, etc.) coupled to and/or in communication with an informationhandling device 100A.

A display 102A may include any suitable hardware and/or software thatcan display digital information (e.g., one or more objects) thereon. Anobject can include one or more applets and/or icons, which can furtherinclude the entire contents displayed on the display 102A.

In some embodiments, the display 102A includes a touch screen that canreceive one or more inputs from a user via the user's fingers and/or astylus, which is referred to herein as an edge swipe. An edge swipe, invarious embodiments, is a single-finger user input received by thedisplay 102A. In additional or alternative embodiments, an edge swipe isa multi-finger user input received by the display 102A. In someembodiments, the multi-finger user input is a two-finger user input,among other quantities of user fingers greater than two fingers that arepossible and contemplated herein.

In various embodiments, the display 102A includes functionality totransfer and/or move the object(s) displayed thereon to the one or moreother displays (e.g., display 104A, etc.) via an edge swipe, asdiscussed elsewhere herein. In additional or alternative embodiments,the display 102A includes functionality to receive one or more object(s)from the display(s) (e.g., display 104A, etc.) and display the receivedobject(s) thereon.

In further additional or alternative embodiments, the display 102Aincludes functionality to transfer and/or move all of the object(s)and/or the entire contents displayed thereon to the one or more otherdisplays (e.g., display 104A, etc.) via an edge swipe performed by a setof user fingers, as discussed elsewhere herein. In additional oralternative embodiments, the display 102A includes functionality toreceive all of the object(s) and/or the entire contents displayed on thedisplay 104A from the display(s) (e.g., display 104A, etc.) and displayall of the received object(s) and/or the entire content thereon.

A display 104A may include any suitable hardware and/or software thatcan display digital information (e.g., one or more objects) thereon. Anobject can include one or more applets and/or icons, which can furtherinclude the entire contents displayed on the display 104A.

In some embodiments, the display 104A includes a touch screen that canreceive one or more inputs from a user via the user's fingers and/or astylus, which is referred to herein as an edge swipe. An edge swipe, invarious embodiments, is a single-finger user input received by thedisplay 104A. In additional or alternative embodiments, an edge swipe isa multi-finger user input received by the display 104A. In someembodiments, the multi-finger user input is a two-finger user input,among other quantities of user fingers greater than two fingers that arepossible and contemplated herein.

In various embodiments, the display 104A includes functionality totransfer and/or move the object(s) displayed thereon to the one or moreother displays (e.g., display 102A, etc.) via an edge swipe, asdiscussed elsewhere herein. In additional or alternative embodiments,the display 104A includes functionality to receive one or more object(s)from the display(s) (e.g., display 102A, etc.) and display the receivedobject(s) thereon.

In further additional or alternative embodiments, the display 104Aincludes functionality to transfer and/or move all of the object(s)and/or the entire contents displayed thereon to the one or more otherdisplays (e.g., display 102A, etc.) via an edge swipe performed by a setof user fingers, as discussed elsewhere herein. In additional oralternative embodiments, the display 104A includes functionality toreceive all of the object(s) and/or the entire contents displayed on thedisplay 102A from the display(s) (e.g., display 102A, etc.) and displayall of the received object(s) and/or the entire content thereon.

The information handling device 100A may include any suitable computingdevice that is known or developed in the future. In various embodiments,the information handling device 100A can include a desktop computer, alaptop computer, a personal digital assistant (PDA), a tablet computer,a smart phone, a cellular telephone, a smart television (e.g.,televisions connected to the Internet), a set-top box, a game console, avehicle on-board computer, a streaming device, a smart device, and adigital assistant, etc., among other computing devices that can utilizetwo or more displays (e.g., displays 102A and 104A, etc.) that arepossible and contemplated herein. In some embodiments, an informationhandling device 100A can include a wearable device, such as a smartwatch, a fitness band, or an optical head-mounted display, etc., amongother wearable devices that are possible and contemplated herein.

At least in the illustrated embodiment, an information handling device100A includes, among other components, an object transfer module 106, aset of memory devices 108, and a processor 110 coupled to and/or incommunication with one another via a bus 112 (e.g., a wired and/orwireless bus 112).

An object transfer module 106 can include any suitable hardware and/orsoftware that can transfer and/or move one or more objects betweendisplays 102A and 104A. Specifically, the object transfer module 106 cantransfer/move one or more objects displayed on the display 102A to thedisplay 104A for display thereon and/or transfer/move one or moreobjects displayed on the display 104A to the display 102A for displaythereon.

Further, the object transfer module 106 can transfer and/or move theentire contents displays between displays 102A and 104A. Specifically,the object transfer module 106 can transfer/move the entire contentsdisplayed on the display 102A (e.g., all of the objects displayed on thedisplay 102A) to the display 104A for display thereon and/ortransfer/move the entire contents displayed on the display 104A to thedisplay 102A for display thereon.

With reference to FIG. 2, FIG. 2 is a block diagram of one embodiment ofan object transfer module 106. At least in the illustrated embodiment,the object transfer module 106 includes, among other components, asingle-finger input module 202, a multi-finger input module 204, and anedge swipe module 206.

A single-finger input module 202 can include any suitable hardwareand/or software that can detect a single-finger edge swipe received by atouch screen of a display. In some embodiments, the single-finger inputmodule 202 can detect a single-finger edge swipe received by the touchscreen of multiple displays (e.g., displays 102A and 104A, etc.).

A multi-finger input module 204 can include any suitable hardware and/orsoftware that can detect a multi-finger edge swipe received by a touchscreen of a display. In some embodiments, the multi-finger input module204 can detect a multi-finger edge swipe received by the touch screen ofmultiple displays (e.g., displays 102A and 104A, etc.).

An edge swipe module 206 may include any suitable hardware and/orsoftware that can transfer/move the object(s) between the displays 102Aand 104A in response to receiving an edge swipe from a set of userfingers and/or stylus. An edge swipe can include an input received viaone or more user fingers (or stylus) touching the edge or border of anobject or screen and/or touching an area of the object/screen proximateor near the edge or border of the object/screen and moving the userfinger(s) toward the center of the object and/or screen.

In some embodiments, the edge swipe includes a single-finger user input(e.g., a single-finger edge swipe). In additional or alternativeembodiments, the edge swipe includes a multi-finger user input (e.g., atwo-finger edge swipe, three-finger edge swipe, a four-finger edgeswipe, etc.).

In various embodiments, the edge swipe module 206 transfers a singleobject or applet from the display 102A to the display 104A in responseto receiving a single-finger edge swipe. In additional or alternativeembodiments, the edge swipe module 206 transfers a single object orapplet from the display 104A to the display 102A in response toreceiving a single-finger edge swipe.

In further additional or alternative embodiments, the edge swipe module206 transfers a single object or applet from the display 102A to thedisplay 104A in response to receiving a multi-finger edge swipe (e.g., atwo-finger edge swipe, etc.). In still further additional or alternativeembodiments, the edge swipe module 206 transfers a single object orapplet from the display 104A to the display 102A in response toreceiving a multi-finger edge swipe (e.g., a two-finger edge swipe,etc.).

In yet further additional or alternative embodiments, the edge swipemodule 206 transfers multiple objects or the entire contents displayedon a screen from the display 102A to the display 104A in response toreceiving a single-finger edge swipe. In yet still further additional oralternative embodiments, the edge swipe module 206 transfers multipleobjects or the entire contents displayed on a screen from the display104A to the display 102A in response to receiving a single-finger edgeswipe.

In still further additional or alternative embodiments, the edge swipemodule 206 transfers multiple objects or the entire contents displayedon a screen from the display 102A to the display 104A in response toreceiving a multi-finger edge swipe (e.g., a two-finger edge swipe). Inyet further additional or alternative embodiments, the edge swipe module206 transfers multiple objects or the entire contents displayed on ascreen from the display 104A to the display 102A in response toreceiving a multi-finger edge swipe (e.g., a two-finger edge swipe).

In some embodiments, the edge swipe module 206 transfers display of asingle object between displays 102A and 104A in response to receiving asingle-finger edge swipe from a user and transfers display of multipleobjects or the entire contents displayed thereon between displays 102Aand 104A in response to receiving a multi-finger edge swipe (e.g., atwo-finger swipe, etc.) from the user. That is, the edge swipe module206 transfers a single object or applet from the display 102A to thedisplay 104A and/or from the display 104A to the display 102A inresponse to receiving a single-finger edge swipe and transfers multipleobjects or the entire contents displayed on the display 102A from thedisplay 102A to the display 104A and/or multiple objects or the entirecontents displayed on the display 104A from the display 104A to thedisplay 102A in response to receiving a multi-finger edge swipe (e.g., atwo-finger edge swipe).

In alternative embodiments, the edge swipe module 206 transfers displayof a single object between displays 102A and 104A in response toreceiving a multi-finger edge swipe from a user (e.g., a two-finger edgeswipe, etc.) and transfers display of multiple objects or the entirecontents displayed thereon between displays 102A and 104A in response toreceiving a single-finger edge swipe from the user. That is, the edgeswipe module 206 transfers a single object or applet from the display102A to the display 104A and/or from the display 104A to the display102A in response to receiving a multi-finger edge swipe (e.g., atwo-finger edge swipe, etc.) and transfers multiple objects or theentire contents displayed on the display 102A from the display 102A tothe display 104A and/or multiple objects or the entire contentsdisplayed on the display 104A from the display 104A to the display 102Ain response to receiving a single-finger edge swipe.

Referring to FIG. 3, FIG. 3 is a schematic block diagram illustratingone embodiment of at least one memory device 108 included in the set ofmemory devices 108 in the information handling device 100. The memorydevice 108 may include any suitable type of device and/or system that isknown or developed in the future that can store computer-useable and/orcomputer-readable code. In various embodiments, a memory device 108 mayinclude one or more non-transitory computer-usable mediums (e.g.,readable, writable, etc.), which may include any non-transitory and/orpersistent apparatus or device that can contain, store, communicate,propagate, and/or transport instructions, data, computer programs,software, code, routines, etc., for processing by or in connection witha computer processing device.

In various embodiments, a memory device 108 includes volatile computerstorage media. For example, a memory device 108 may include randomaccess memory (RAM), including dynamic RAM (DRAM), synchronous dynamicRAM (SDRAM), and/or static RAM (SRAM). In some embodiments, a memorydevice 108 includes non-volatile computer storage media. For example, amemory device 108 may include a hard disk drive, a flash memory, and/orany other suitable non-volatile computer storage device that is known ordeveloped in the future. In some embodiments, a memory device 108includes both volatile and non-volatile computer storage media. In someembodiments, a memory device 108 also stores program code and/or relateddata, such as an operating system (OS) and/or other controlleralgorithms operating on an information handling device 100.

At least in the illustrated embodiment, the memory device 108 stores,among other data, an object transfer module 106 that is similar to theobject transfer module 106 discussed elsewhere herein. The objecttransfer module 106 stored in the memory device 108 can be in additionto the object transfer module 106 in the information handling device 100(e.g., a copy of the object transfer module 106) or in lieu of theobject transfer module 106 in the information handling device 100.

With reference to FIG. 4, FIG. 4 is a schematic block diagramillustrating one embodiment of a processor 110 included in theinformation handling device 100. The processor 110 may include anysuitable hardware and/or software that is known or developed in thefuture capable of executing code in an object transfer module 106.

At least in the illustrated embodiment, the processor 110 includes,among other components, an object transfer module 106 that is similar tothe object transfer module 106 discussed elsewhere herein. The objecttransfer module 106 included in the processor 110 can be in addition tothe object transfer module 106 in the information handling device 100and/or the memory device(s) 108 (e.g., a copy of the object transfermodule(s) 106) or in lieu of the object transfer module(s) 106 in theinformation handling device 100 and the memory device(s) 108.

In various embodiments, the processor 110 includes and/or forms at leasta portion of a controller capable of executing computer-readableinstructions and/or capable of performing logical operations. Forexample, the processor 110 may be a microcontroller, a microprocessor, acentral processing unit (CPU), a graphics processing unit (GPU), anauxiliary processing unit, and/or a field programmable gate array(FPGA), etc., among other programmable controllers that are possible andcontemplated herein. In some embodiments, the processor 110 includesfirmware, hardware, and/or software that executes instructions in thecode stored in the memory device(s) 108, information handling device100, and/or processor 110 to perform the functions, operations, methods,and/or routines of the object transfer module(s) 106 included therein.

With reference to FIG. 1B, FIG. 1B is a schematic block diagramillustrating one embodiment of an information handling device 100B. Atleast in the illustrated embodiment, the information handling device100B includes, among other components, a display 102B, a display 104B,an object transfer module 106, a set of memory devices 108, and aprocessor 110 coupled to and/or in communication with one another via abus 114 (e.g., a wired and/or wireless bus 114).

The information handling device 100B may include any suitable computingdevice that is known or developed in the future. In various embodiments,the information handling device 100B can include a desktop computer, alaptop computer, a personal digital assistant (PDA), a tablet computer,a smart phone, a cellular telephone, a smart television (e.g.,televisions connected to the Internet), a set-top box, a game console, avehicle on-board computer, a streaming device, a smart device, and adigital assistant, etc., among other computing devices that can includetwo or more displays (e.g., displays 102B and 104B, etc.) that form atleast a portion of the information handling device 100B that arepossible and contemplated herein. In some embodiments, an informationhandling device 100B can include a wearable device, such as a smartwatch, a fitness band, or an optical head-mounted display, etc., amongother wearable devices that are possible and contemplated herein.

Displays 102B and 104B may be similar to the various embodiments ofdisplays 102A and 104A, respectively, discussed elsewhere herein.Further, the object transfer module 106, the set of memory devices 108,and the processor 110 may be similar to the various embodiments of theobject transfer module 106, the set of memory devices 108, and theprocessor 110, respectively, discussed elsewhere herein.

With reference to FIG. 1C, FIG. 1C is a schematic block diagramillustrating yet another embodiment of an information handling device100B. At least in the illustrated embodiment, the information handlingdevice 100C includes a display 102C, a display 104C, an object transfermodule 106, a set of memory devices 108, and a processor 110 coupled toand/or in communication with one another via a bus 114 (e.g., a wiredand/or wireless bus 114).

The information handling device 100C may include any suitable computingdevice that is known or developed in the future. In various embodiments,the information handling device 100C can include a desktop computer, alaptop computer, a personal digital assistant (PDA), a tablet computer,a smart phone, a cellular telephone, a smart television (e.g.,televisions connected to the Internet), a set-top box, a game console, avehicle on-board computer, a streaming device, a smart device, and adigital assistant, etc., among other computing devices that can includetwo or more displays (e.g., displays 102C and 104C, etc.) that form atleast a portion of the information handling device 100C that arepossible and contemplated herein. In some embodiments, an informationhandling device 100B can include a wearable device, such as a smartwatch, a fitness band, or an optical head-mounted display, etc., amongother wearable devices that are possible and contemplated herein.

Displays 102C and 104C may function and/or operate similar to thevarious embodiments of displays 102A and 104A, respectively, discussedelsewhere herein. In some embodiments, display 102C is a main display102C and display 104C is a sub-display 104C that is smaller in size thanthe main display 102C. Further, the object transfer module 106, the setof memory devices 108, and the processor 110 may be similar to thevarious embodiments of the object transfer module 106, the set of memorydevices 108, and the processor 110, respectively, discussed elsewhereherein.

FIGS. 5A through 5P are schematic diagrams illustrating variousembodiments of transferring objects 502A through 502 n (also simplyreferred individually, in various groups, or collectively as object(s)502) between displays 102A and 104A and 102B and 104B. FIG. 5Aillustrates vertically transferring/moving an object 502A on a screen504A of a display 102A/102B to a screen 504B of a display 104A/104B viaa single-finger edge swipe. FIG. 5B illustrates verticallytransferring/moving a set of objects 502A through 502 n on a screen 504Aof a display 102A/102B to a display 104A/104B via a single-finger edgeswipe so that the display 104A/104B includes the screen 504A and/orobjects 502A through 502 n.

FIG. 5C illustrates vertically transferring/moving an object 502A on ascreen 504A of a display 102A/102B to a screen 504B of a display104A/104B via a multi-finger edge swipe (e.g., a two-finger edge swipe).FIG. 5D illustrates vertically transferring/moving a set of objects 502Athrough 502 n on a screen 504A of a display 102A/102B to a display104A/104B via a multi-finger edge swipe so that the display 104A/104Bincludes the screen 504A and/or objects 502A through 502 n.

FIG. 5E illustrates vertically transferring/moving an object 502A on ascreen 504B of a display 104A/104B to a screen 504A of a display102A/102B via a single-finger edge swipe. FIG. 5F illustrates verticallytransferring/moving a set of objects 502A through 502 n on a screen 504Bof a display 104A/104B to a display 102A/102B via a single-finger edgeswipe so that the display 102A/102B includes the screen 504B and/orobjects 502A through 502 n.

FIG. 5G illustrates vertically transferring/moving an object 502A on ascreen 504B of a display 104A/104B to a screen 504A of a display102A/102B via a multi-finger edge swipe. FIG. 5H illustrates verticallytransferring/moving a set of objects 502A through 502 n on a screen 504Bof a display 104A/104B to a display 102A/102B via a multi-finger edgeswipe so that the display 102A/102B includes the screen 504B and/orobjects 502A through 502 n.

FIG. 5I illustrates horizontally transferring/moving an object 502A on ascreen 504A of a display 102A/102B to a screen 504B of a display104A/104B via a single-finger edge swipe. FIG. 5J illustrateshorizontally transferring/moving a set of objects 502A through 502 n ona screen 504A of a display 102A/102B to a display 104A/104B via asingle-finger edge swipe so that the display 104A/104B includes thescreen 504A and/or objects 502A through 502 n.

FIG. 5K illustrates horizontally transferring/moving an object 502A on ascreen 504A of a display 102A/102B to a screen 504B of a display104A/104B via a multi-finger edge swipe (e.g., a two-finger edge swipe).FIG. 5L illustrates horizontally transferring/moving a set of objects502A through 502 n on a screen 504A of a display 102A/102B to a display104A/104B via a multi-finger edge swipe so that the display 104A/104Bincludes the screen 504A and/or objects 502A through 502 n.

FIG. 5M illustrates horizontally transferring/moving an object 502A on ascreen 504B of a display 104A/104B to a screen 504A of a display102A/102B via a single-finger edge swipe. FIG. 5N illustrateshorizontally transferring/moving a set of objects 502A through 502 n ona screen 504B of a display 104A/104B to a display 102A/102B via asingle-finger edge swipe so that the display 102A/102B includes thescreen 504B and/or objects 502A through 502 n.

FIG. 5O illustrates horizontally transferring/moving an object 502A on ascreen 504B of a display 104A/104B to a screen 504A of a display102A/102B via a multi-finger edge swipe. FIG. 5P illustrateshorizontally transferring/moving a set of objects 502A through 502 n ona screen 504B of a display 104A/104B to a display 102A/102B via amulti-finger edge swipe so that the display 102A/102B includes thescreen 504B and/or objects 502A through 502 n.

FIGS. 6A through 6P are schematic diagrams illustrating variousembodiments of transferring objects 602A through 602 n (also simplyreferred individually, in various groups, or collectively as object(s)602) between displays 102C and 104C. As discussed elsewhere herein,display 102C can be a main display and display 104C can be a sub-displayof an information handling device 100C.

FIG. 6A illustrates vertically transferring/moving an object 602A on ascreen 604A of a display 102C to a screen 604B of a display 104C via asingle-finger edge swipe. FIG. 6B illustrates verticallytransferring/moving a set of objects 602A through 602 n on a screen 604Aof a display 102C to a display 104C via a single-finger edge swipe sothat the display 104C includes the screen 604A and/or objects 602Athrough 602 n.

FIG. 6C illustrates vertically transferring/moving an object 602A on ascreen 604A of a display 102C to a screen 604B of a display 104C via amulti-finger edge swipe (e.g., a two-finger edge swipe). FIG. 6Dillustrates vertically transferring/moving a set of objects 602A through602 n on a screen 604A of a display 102C to a display 104C via amulti-finger edge swipe so that the display 104C includes the screen604A and/or objects 602A through 602 n.

FIG. 6E illustrates vertically transferring/moving an object 602A on ascreen 604B of a display 104C to a screen 604A of a display 102C via asingle-finger edge swipe. FIG. 6F illustrates verticallytransferring/moving a set of objects 602A through 602 n on a screen 604Bof a display 104C to a display 102C via a single-finger edge swipe sothat the display 102C includes the screen 604B and/or objects 602Athrough 602 n.

FIG. 6G illustrates vertically transferring/moving an object 602A on ascreen 604B of a display 104C to a screen 604A of a display 102C via amulti-finger edge swipe. FIG. 6H illustrates verticallytransferring/moving a set of objects 602A through 602 n on a screen 604Bof a display 104C to a display 102C via a multi-finger edge swipe sothat the display 102C includes the screen 604B and/or objects 602Athrough 602 n.

FIG. 6I illustrates horizontally transferring/moving an object 602A on ascreen 604A of a display 102C to a screen 604B of a display 104C via asingle-finger edge swipe. FIG. 6J illustrates horizontallytransferring/moving a set of objects 602A through 602 n on a screen 604Aof a display 102C to a display 104C via a single-finger edge swipe sothat the display 104C includes the screen 604A and/or objects 602Athrough 602 n.

FIG. 6K illustrates horizontally transferring/moving an object 602A on ascreen 604A of a display 102C to a screen 604B of a display 104C via amulti-finger edge swipe (e.g., a two-finger edge swipe). FIG. 6Lillustrates horizontally transferring/moving a set of objects 602Athrough 602 n on a screen 604A of a display 102C to a display 104C via amulti-finger edge swipe so that the display 104C includes the screen604A and/or objects 602A through 602 n.

FIG. 6M illustrates horizontally transferring/moving an object 602A on ascreen 604B of a display 104C to a screen 604A of a display 102C via asingle-finger edge swipe. FIG. 6N illustrates horizontallytransferring/moving a set of objects 602A through 602 n on a screen 604Bof a display 104C to a display 102C via a single-finger edge swipe sothat the display 102C includes the screen 604B and/or objects 602Athrough 602 n.

FIG. 6O illustrates horizontally transferring/moving an object 602A on ascreen 604B of a display 104C to a screen 604A of a display 102C via amulti-finger edge swipe. FIG. 6P illustrates horizontallytransferring/moving a set of objects 602A through 602 n on a screen 604Bof a display 104C to a display 102C via a multi-finger edge swipe sothat the display 102C includes the screen 604B and/or objects 602Athrough 602 n.

FIG. 7 is a schematic flow chart diagram illustrating one embodiment ofa method 700 for transferring objects between a plurality of displays.In some embodiments, the method 700 is performed by an apparatus, suchas an information handling device (e.g., information handling device100A, 100B, and 100C). In other embodiments, the method 700 may beperformed by one or more modules, such as the object transfer module(s)106 and/or one or more modules included therein. In certain embodiments,the method 700 may be performed by a processor 110 (e.g., amicrocontroller, a microprocessor, a CPU, a GPU, an auxiliary processingunit, and/or a FPGA, etc., among other processing devices and/or systemsthat are possible and contemplated herein) executing computer-readableand/or computer-useable program code.

In various embodiments, the method 700 begins by detecting an edge swipeon an object of a first touch screen (block 702). The edge swipe can bea single-finger edge swipe or a multi-finger edge swipe (e.g., atwo-finger edge swipe, three-finger edge swipe, four-finger edge swipe,etc.). The object can be a single object (e.g., object 502A or 602A), aplurality of objects (e.g., objects 502A through 502 n or objects 602Athrough 602 n) on a screen, or the entire contents of the first touchscreen of a display (e.g., display 102A, display 102B, display 102C,display 104A, display 104B, and display 104C).

The method 700 further includes moving or transferring the object fromthe first touch screen to a second touch screen in response to detectingthe edge swipe (block 704). The second touch screen is on a differentone of the displays 102A, display 102B, display 102C, display 104A,display 104B, and display 104C. In various embodiments, the object istransferred/moved from display 102A to display 104A, from display 104Ato display 102A, from display 102B to display 104B, from display 104B todisplay 102B, from display 102C to display 104C, or from display 104C todisplay 102C.

FIG. 8 is a schematic flow chart diagram illustrating another embodimentof a method 800 for transferring objects between a plurality ofdisplays. In some embodiments, the method 800 is performed by anapparatus, such as an information handling device (e.g., informationhandling device 100A, 100B, and 100C). In other embodiments, the method800 may be performed by one or more modules, such as the object transfermodule(s) 106 and/or one or more modules included therein. In certainembodiments, the method 800 may be performed by a processor 110 (e.g., amicrocontroller, a microprocessor, a CPU, a GPU, an auxiliary processingunit, and/or a FPGA, etc., among other processing devices and/or systemsthat are possible and contemplated herein) executing computer-readableand/or computer-useable program code.

In various embodiments, the method 800 begins by detecting a first edgeswipe on a first object of a first touch screen (block 802). The firstedge swipe can be a single-finger edge swipe or a multi-finger edgeswipe (e.g., a two-finger edge swipe, three-finger edge swipe,four-finger edge swipe, etc.). The first object can be a single object(e.g., object 502A or 602A), a plurality of objects (e.g., objects 502Athrough 502 n or objects 602A through 602 n) on a screen, or the entirecontents of the first touch screen of a display (e.g., display 102A,display 102B, display 102C, display 104A, display 104B, and display104C).

The method 800 further includes moving or transferring the first objectfrom the first touch screen to a second touch screen in response todetecting the first edge swipe (block 804). The second touch screen ison a different one of the displays 102A, display 102B, display 102C,display 104A, display 104B, and display 104C. In various embodiments,the first object is transferred/moved from display 102A to display 104A,from display 104A to display 102A, from display 102B to display 104B,from display 104B to display 102B, from display 102C to display 104C, orfrom display 104C to display 102C.

In some embodiments, the method 800 further includes detecting a secondedge swipe on a second object of the first touch screen (block 806). Thesecond edge swipe can be a single-finger edge swipe or a multi-fingeredge swipe (e.g., a two-finger edge swipe, three-finger edge swipe,four-finger edge swipe, etc.). In some embodiments, the second edgeswipe includes the same quantity of user fingers as the first edgeswipe. For example, the first edge swipe and the second edge swipe aresingle-finger edge swipes or the first edge swipe is a multi-finger edgeswipe and the second edge swipe are multi-finger edge swipes.

In further embodiments, the second edge swipe includes a differentquantity of user fingers than the first edge swipe. For example, thefirst edge swipe is a single-finger edge swipe and the second edge swipeis a multi-finger edge swipe or the first edge swipe is a multi-fingeredge swipe and the second edge swipe is a single-finger edge swipe.

The second object can be a single object (e.g., object 502A or 602A), aplurality of objects (e.g., objects 502A through 502 n or objects 602Athrough 602 n) on a screen, or the entire contents of the first touchscreen of a display (e.g., display 102A, display 102B, display 102C,display 104A, display 104B, and display 104C). The first object and thesecond object can be the same type of object or different types ofobjects. For example, the first object can be a single object and thesecond object can be the entire contents of a touch screen orvice-versa.

The method 800 further includes moving or transferring the second objectfrom the first touch screen to the second touch screen in response todetecting the second edge swipe (block 808). In various embodiments, thefirst edge swipe and second edge swipe are different edge swipes or thesame edge swipe. In additional or alternative embodiments, the firstobject and the second object are the same type of objects or differentobjects.

For example, the first and second edge swipes are single-finger edgeswipes and the first object is a single object and the second object isthe entire contents of the touch screen such that a single-finger edgeswipe can be utilized to transfer/move the first and second objectsbetween the first and second touch screens. In another example, thefirst and second edge swipes are multi-finger edge swipes and the firstobject is a single object and the second object is the entire contentsof the touch screen such that a multi-finger edge swipe can be utilizedto transfer/move the first and second objects between the first andsecond touch screens. In still another example, the first edge swipe isa single-finger edge swipe, the second edge swipe is a multi-finger edgeswipe, the first object is a single object, and the second object is theentire contents of the touch screen such that a single-finger edge swipecan be utilized to transfer/move a single object between the first andsecond touch screens and a multi-finger edge swipe can be utilized totransfer/move the entire contents between the first and second touchscreens. In yet another example, the first edge swipe is a multi-fingeredge swipe, the second edge swipe is a single-finger edge swipe, thefirst object is a single object, and the second object is the entirecontents of the touch screen such that a multi-finger edge swipe can beutilized to transfer/move a single object between the first and secondtouch screens and a single-finger edge swipe can be utilized totransfer/move the entire contents between the first and second touchscreens.

Embodiments may be practiced in other specific forms. The describedembodiments are to be considered in all respects only as illustrativeand not restrictive. The scope of the invention is, therefore, indicatedby the appended claims rather than by the foregoing description. Allchanges which come within the meaning and range of equivalency of theclaims are to be embraced within their scope.

What is claimed is:
 1. An apparatus, comprising: a processor of aninformation handling device; and a memory that stores code executable bythe processor to: detect a first edge swipe performed by a first set ofuser fingers or a second edge swipe performed by a second set of userfingers on a first touch screen of a computing device, move an objectdisplayed on the first touch screen to a second touch screen in responseto detecting the first edge swipe, move an entire screen displayed onthe first touch screen to the second touch screen of the computingdevice in response to detecting the second edge swipe, wherein: thefirst set of user fingers includes a single user finger, the second setof user fingers includes at least two user fingers, and the first edgeswipe and the second edge swipe each includes a direction from the firsttouch screen of the computing device toward a physical location of thesecond touch screen of the computing device.
 2. The apparatus of claim1, wherein: the object comprises an applet; and the entire screendisplayed on the first touch screen comprises every object displayed onthe first touch screen.
 3. The apparatus of claim 1, wherein: the firsttouch screen is one of a main display and a sub-display; and the secondtouch screen is a different one of the main display and the sub-displaythan the first touch screen.
 4. The apparatus of claim 1, wherein: thefirst touch screen is a main display; and the second touch screen is asub-display.
 5. The apparatus of claim 1, wherein: the first touchscreen is a sub-display; and the second touch screen is a main display.6. A method, comprising: detecting, by a processor, a first edge swipeperformed by a first set of user fingers or a second edge swipeperformed by a second set of user fingers on a first touch screen of acomputing device; moving an object displayed on the first touch screento a second touch screen in response to detecting the first edge swipe;and moving an entire screen displayed on the first touch screen to thesecond touch screen of the computing device in response to detecting thesecond edge swipe, wherein: the first set of user fingers includes asingle user finger, the second set of user fingers includes at least twouser fingers, and the first edge swipe and the second edge swipe eachincludes a direction from the first touch screen of the computing devicetoward a physical location of the second touch screen of the computingdevice.
 7. The method of claim 6, wherein: the object comprises anapplet; and the entire screen displayed on the first touch screencomprises every object displayed on the first touch screen.
 8. A programproduct comprising a non-transitory computer-readable storage mediumthat stores code executable by a processor, the executable codecomprising code to perform: detecting a first edge swipe performed by afirst set of user fingers or a second edge swipe performed by a secondset of user fingers on a first touch screen of a computing device;moving an object displayed on the first touch screen to a second touchscreen in response to detecting the first edge swipe; and moving anentire screen displayed on the first touch screen to the second touchscreen of the computing device in response to detecting the second edgeswipe, wherein: the first set of user fingers includes a single userfinger, the second set of user fingers includes at least two userfingers, and the first edge swipe and the second edge swipe eachincludes a direction from the first touch screen of the computing devicetoward a physical location of the second touch screen of the computingdevice.
 9. The program product of claim 8, wherein: the object comprisesan applet; and the entire screen displayed on the first touch screencomprises every object displayed on the first touch screen.
 10. Theapparatus of claim 3, wherein: the object comprises an applet; and theentire screen displayed on the first touch screen comprises every objectdisplayed on the first touch screen.
 11. The apparatus of claim 4,wherein: the object comprises an applet; and the entire screen displayedon the first touch screen comprises every object displayed on the firsttouch screen.
 12. The apparatus of claim 5, wherein: the objectcomprises an applet; and the entire screen displayed on the first touchscreen comprises every object displayed on the first touch screen. 13.The method of claim 6, wherein: the first touch screen is a maindisplay; and the second touch screen is a sub-display.
 14. The method ofclaim 13, wherein: the object comprises an applet; and the entire screendisplayed on the first touch screen comprises every object displayed onthe first touch screen.
 15. The method of claim 6, wherein: the firsttouch screen is a sub-display; and the second touch screen is a maindisplay.
 16. The method of claim 15, wherein: the object comprises anapplet; and the entire screen displayed on the first touch screencomprises every object displayed on the first touch screen.
 17. Theprogram product of claim 8, wherein: the first touch screen is a maindisplay; and the second touch screen is a sub-display.
 18. The programproduct of claim 17, wherein: the object comprises an applet; and theentire screen displayed on the first touch screen comprises every objectdisplayed on the first touch screen.
 19. The program product of claim 8,wherein: the first touch screen is a sub-display; and the second touchscreen is a main display.
 20. The program product of claim 19, wherein:the object comprises an applet; and the entire screen displayed on thefirst touch screen comprises every object displayed on the first touchscreen.